package com.ctshk.rpc.season.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @ClassName FixedSeasonProductDTO
 * @Description: TODO
 * @Author 杨林
 * @Date 2021/3/11
 * 固定套票分页 展示实体
 **/
@Data
@ApiModel(value = "FixedSeasonProductPageDTO对象", description = "固定套票产品分页展示dto")
public class FixedSeasonProductPageDTO implements Serializable {


    @ApiModelProperty(value = "固定套票id")
    private Long productId;

    @ApiModelProperty(value = "固定名称")
    private String productName;

    @ApiModelProperty(value = "套票编码")
    private String code;

    @ApiModelProperty(value = "套票打包id")
    private Long packageId;


    @ApiModelProperty(value = "产品标题")
    private String subtitle;

    @ApiModelProperty(value = "套票类型名称")
    private String seasonTypeName;


    @ApiModelProperty(value = "套票类型id")
    private String seasonTypeId;

    @ApiModelProperty(value = "套票产对应产品标识")
    private String packageProductFlag;


    @ApiModelProperty(value = "行程天数")
    private Integer travelDays;

    @ApiModelProperty(value = "行程晚数")
    private Integer travelNights;

    @ApiModelProperty(value = "出发城市名称")
    private String depCityName;


    @ApiModelProperty(value = "出发开始日期")
    private LocalDate startDate;

    @ApiModelProperty(value = "到达城市名称")
    private String arrCityName;

    @ApiModelProperty(value = "旅游组别")
    private String travelGroup;

    @ApiModelProperty(value = "种类")
    private String kind;

    @ApiModelProperty(value = "适用人群名称")
    private String applicableCrowdName;

    @ApiModelProperty(value = "负责人id")
    private Long chargeUserId;

    @ApiModelProperty(value = "负责人名称")
    private String chargeUserName;

    @ApiModelProperty(value = "售卖状态（1 有效，0 无效）当审批状态为通过时才会有售卖状态 1")
    private Integer sellStatus;

    @ApiModelProperty(value = "售卖状态对应的值（1 有效，0 无效）当审批状态为通过时才会有售卖状态 1")
    private String sellStatusValue;

    @ApiModelProperty(value = "审批状态（1 待提交，2 审批中，3 审批通过，4 审批不通过）")
    private Integer approvalStatus;

    @ApiModelProperty(value = "审批状态对应的值（1 待提交，2 审批中，3 审批通过，4 审批不通过）")
    private String approvalStatusValue;

    @ApiModelProperty(value = "上架状态 1：上架  0：下架")
    private String onShelfStatus;
    @ApiModelProperty(value = "上架状态对应的值 1：上架  0：下架")
    private String onShelfStatusValue;


    @ApiModelProperty(value = "推荐状态  1:推荐  0:不推荐")
    private String isRecommend;

    @ApiModelProperty(value = "推荐状态  1:推荐  0:不推荐")
    private String isRecommendValue;

    @ApiModelProperty(value = "产品价格")
    private BigDecimal productPrice;

    @ApiModelProperty(value = "产品介绍图")
    private String introducePicture;

    @ApiModelProperty(value = "产品特色(多个逗号分隔)")
    private String feature;
    @ApiModelProperty(value = "产品主题,多个逗号分隔")
    private String theme;
    @ApiModelProperty(value = "产品主题名称,多个逗号分隔")
    private String themeName;
    @ApiModelProperty(value = "打包创建时间")
    private LocalDateTime gmtCreate;


}
